package com.dao;

import java.util.HashMap;
import java.util.List;
import java.util.Map;

import com.model.Funcionario;

public class FuncionarioDAO extends GenericDAO<Funcionario> {

	private static final long serialVersionUID = 1L;

	public FuncionarioDAO() {
		super(Funcionario.class);
	}

	public Funcionario acharFuncComTodosRegistros(int funcionarioId) {
		Map<String, Object> parameters = new HashMap<String, Object>();
		parameters.put("funcionarioId", funcionarioId);

		return super
				.findOneResult(
						Funcionario.ACHAR_FUNCIONARIO_PELO_ID_COM_REGISTROS,
						parameters);
	}

	public Funcionario acharFuncPelaIdenficacao(String funcIdentificacao) {
		Map<String, Object> parameters = new HashMap<String, Object>();
		parameters.put("funcionarioIdentificacao", funcIdentificacao);

		return super.findOneResult(
				Funcionario.ACHAR_FUNCIONARIO_PELA_IDENTIFICACAO, parameters);
	}

	public List<Funcionario> findAll() {
		return super.findAll();
	}
	
	public List<Funcionario> getAll() {
		return super.getAll(Funcionario.GET_ALL);
	}
}